<?php

/**
 * @brief Klasa pomocnika widoków wyświetlającego informacje o statusie zalogowania 
 * użytkownika. 
 * 
 * Klasa pomocnika widoków wyświetlania informacje o statusie zalogowania 
 * użytkownika. Pomocnik tej wyświetlany na wszystkich stronach systemu w
 * ich górnych sekcjach.
 * 
 */
class Zend_View_Helper_LoginInfo extends Zend_View_Helper_Abstract
{
    /**
     * @brief Metoda zwracająca status zalogowania.
     * 
     * Metoda zwraca nazwę użytkownika jak jest on zalogowany.
     * Jak nikt nie jest zalogowany zwraca linki do ekranów rejestracji i logowania.
     * 
     * @return string
     */
    public function loginInfo()
    {
        $urlMyMca = $this->view->url(array('controller'=>'Mymca','action'=>'index'),null,true);
        $urlLogin = $this->view->url(array('controller'=>'auth','action'=>'login'),null,true);
        $urlSignup = $this->view->url(array('controller'=>'auth','action'=>'signup'),null,true);
        $urlLogout = $this->view->url(array('controller'=>'auth','action'=>'logout'),null,true);
        
        
        $auth = Zend_Auth::getInstance();
        if($auth->hasIdentity()){
            $entity = $auth->getIdentity()->login;
            
            return 'Witaj,<a href=" '.$urlMyMca. '">'. $entity. '</a>!  [<a href="'.$urlLogout.'">Wyloguj</a>]';
        } 
        
        return 'Witaj! <a href="'.$urlLogin.'">Logowanie</a> / <a href="'.$urlSignup.'">Rejestracja</a>';
    }
}


